package com.mrd.modules.generator.entity;

import java.util.Date;
import java.util.List;

import com.mrd.base.entity.BaseEntity;



/**
 * 代码生成信息
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2017-08-06 17:12:15
 */
public class CodegenTableEntity extends BaseEntity {
  private static final long serialVersionUID = 1L;

  // 生成方案主键
  private String id;
  // 实体名称
  private String title;
  // 实体名称
  private String tableName;
  // 表的类型(1 单表 ，2 主表，3 副表，4 树结构)
  private String tableType;
  // 数据主键类型
  private String tablePkType;
  // 创建者
  private String createBy;
  // 创建时间
  private Date createDate;
  // 更新者
  private String updateBy;
  // 更新时间
  private Date updateDate;
  // 备注信息
  private String remarks;
  // 删除标记（0：正常；1：删除）
  private String delFlag;
  // 是否同步数据库
  private Integer syncDatabase;
  // 实体名称
  private String className;

  private List<CodegenColumnEntity> columns;

  private String columnsStr;

  /**
   * 设置：生成方案主键
   */
  public void setId(String id) {
    this.id = id;
  }

  /**
   * 获取：生成方案主键
   */
  public String getId() {
    return id;
  }

  /**
   * 设置：实体名称
   */
  public void setTitle(String title) {
    this.title = title;
  }

  /**
   * 获取：实体名称
   */
  public String getTitle() {
    return title;
  }

  /**
   * 设置：实体名称
   */
  public void setTableName(String tableName) {
    this.tableName = tableName;
  }

  /**
   * 获取：实体名称
   */
  public String getTableName() {
    return tableName;
  }

  /**
   * 设置：表的类型
   */
  public void setTableType(String tableType) {
    this.tableType = tableType;
  }

  /**
   * 获取：表的类型
   */
  public String getTableType() {
    return tableType;
  }

  /**
   * 设置：数据主键类型
   */
  public void setTablePkType(String tablePkType) {
    this.tablePkType = tablePkType;
  }

  /**
   * 获取：数据主键类型
   */
  public String getTablePkType() {
    return tablePkType;
  }

  /**
   * 设置：创建者
   */
  public void setCreateBy(String createBy) {
    this.createBy = createBy;
  }

  /**
   * 获取：创建者
   */
  public String getCreateBy() {
    return createBy;
  }

  /**
   * 设置：创建时间
   */
  public void setCreateDate(Date createDate) {
    this.createDate = createDate;
  }

  /**
   * 获取：创建时间
   */
  public Date getCreateDate() {
    return createDate;
  }

  /**
   * 设置：更新者
   */
  public void setUpdateBy(String updateBy) {
    this.updateBy = updateBy;
  }

  /**
   * 获取：更新者
   */
  public String getUpdateBy() {
    return updateBy;
  }

  /**
   * 设置：更新时间
   */
  public void setUpdateDate(Date updateDate) {
    this.updateDate = updateDate;
  }

  /**
   * 获取：更新时间
   */
  public Date getUpdateDate() {
    return updateDate;
  }

  /**
   * 设置：备注信息
   */
  public void setRemarks(String remarks) {
    this.remarks = remarks;
  }

  /**
   * 获取：备注信息
   */
  public String getRemarks() {
    return remarks;
  }

  /**
   * 设置：删除标记（0：正常；1：删除）
   */
  public void setDelFlag(String delFlag) {
    this.delFlag = delFlag;
  }

  /**
   * 获取：删除标记（0：正常；1：删除）
   */
  public String getDelFlag() {
    return delFlag;
  }

  /**
   * 设置：是否同步数据库
   */
  public void setSyncDatabase(Integer syncDatabase) {
    this.syncDatabase = syncDatabase;
  }

  /**
   * 获取：是否同步数据库
   */
  public Integer getSyncDatabase() {
    return syncDatabase;
  }

  /**
   * 设置：实体名称
   */
  public void setClassName(String className) {
    this.className = className;
  }

  /**
   * 获取：实体名称
   */
  public String getClassName() {
    return className;
  }

  public List<CodegenColumnEntity> getColumns() {
    return columns;
  }

  public void setColumns(List<CodegenColumnEntity> columns) {
    this.columns = columns;
  }

  public String getColumnsStr() {
    return columnsStr;
  }

  public void setColumnsStr(String columnsStr) {
    this.columnsStr = columnsStr;
  }


}
